package com.example.elasticsearch.dao;

import com.example.elasticsearch.domain.EsProduct;
import com.example.elasticsearch.domain.EsProductAttributeValue;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

/**
 * @author yunda
 * @date 2021/1/26 11:24
 */
@Repository
public class EsProductDao {

    public List<EsProduct> getAllEsProductList(Long id) {
        List<EsProduct> esProductList = new ArrayList<>();
        EsProduct esProduct = null;
        for (long i = 60; i < 80; i++) {
            esProduct = new EsProduct();
            esProduct.setId(i);
            esProduct.setProductSn(String.valueOf(System.currentTimeMillis()));
            esProduct.setBrandName("波士登");
            esProduct.setBrandId(100001L);
            esProduct.setProductCategoryId(100001L);
            esProduct.setProductCategoryName("羽绒服");
            esProduct.setName("波士登极寒系列羽绒服" + i);
            esProduct.setSubTitle("波士登男女极寒系列羽绒服" + i);
            esProduct.setKeywords("波士登,羽绒服,上衣,外套,冬季");
            esProduct.setPrice(new BigDecimal(String.valueOf(new Random().nextInt(2000) + 100)));
            esProduct.setSale(new Random().nextInt(1000));
            esProduct.setNewStatus(1);
            esProduct.setRecommandStatus(1);
            esProduct.setStock(new Random().nextInt(10000));
            esProduct.setPromotionType(1);
            esProduct.setSort((int) i);
            List<EsProductAttributeValue> attributeValueList = new ArrayList<>();
            EsProductAttributeValue attributeValue = new EsProductAttributeValue();
            attributeValue.setId(1L);
            attributeValue.setName("衣服");
            attributeValue.setProductAttributeId(1L);
            attributeValue.setType(1);
            attributeValue.setValue("衣服");
            attributeValueList.add(attributeValue);
            esProduct.setAttrValueList(attributeValueList);
            esProductList.add(esProduct);
        }
        return esProductList;
    }
}
